#!/usr/bin/env python3
# -*- coding: utf-8 -*-
"""
图像化界面统一的管理者。
"""
class Manager:
    def __init__(self):
        self.frames = {}
        
    def add_frame(self, name, frame):
        """添加界面。将界面登记在 manager.frames 中。
        name : str
        frame: tk.Frame
        """
        if not isinstance(name, str):
            raise TypeError("name 值类型应为 str , get", type(name))
        if name in self.frames:
            raise ValueError("name 已被登记过。")
        self.frames[name] = frame
    def remove_frame(self, name):
        "删去已登记的界面。"
        self.frames.pop(name)